개발자가 반드시 정복해야할 객체지향 설계 원칙: SOLID 단일 책임 원칙은 다음과 같은 단 한 문장으로 정의할 수 있다. 우리는 "추상화"를 통한 "다형성"을 가지고 이러한 OCP를 지킬 수 있게 된다. 즉, FlowController 입장에서는 Byte를 읽어온다는 사실에만 집중하고 "어떻게" 읽어올지에 대해서는 무관하므로 OCP를 지킬 수 있는 것이다. 그런데 "BufferedInputStream" 클래스는 final 선언이 되어 있지 않으므로... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향
설계 원칙: SOLID 단일 책임 원칙은 다음과 같은 단 한 문장으로 정의할 수 있다. 우리는 "추상화"를 통한 "다형성"을 가지고 이러한 OCP를 지킬 수 있게 된다. 즉, FlowController 입장에서는 Byte를 읽어온다는 사실에만 집중하고 "어떻게" 읽어올지에 대해서는 무관하므로 OCP를 지킬 수 있는 것이다. 그런데 "BufferedInputStream" 클래스는 final 선언이 되어 있지 않으므로... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향